package com.example.skycode6.servlet;

import com.example.skycode6.bean.NewsBean;
import com.example.skycode6.dao.NewsDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
* 1.网址能够访问当前Java类
* 2.能够接受网址传递过来的参数
* 3.能将查询出来的数据传递给前端页面
* 4.控制显示前端页面
*/
@WebServlet("/news.jsp")
public class NewsServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// todo获取分页页码参数
String p = req.getParameter("page");
int page = 1;
if (p !=null && p.equals("")){//页面字符串不为空 强制转化为数字
page = Integer.parseInt(p);
}
//1.获取新闻信息
NewsDao newsDao = new NewsDao();
int totalPage = newsDao.countPage();
List<NewsBean> news = newsDao.getList(page);
//2.传递新闻信息给前端页面
req.setAttribute("news", news);
req.setAttribute("currentPage", page);//当前页数
req.setAttribute("totalPage", totalPage);//总页数
//3.加载显示前端页面
req.getRequestDispatcher("WEB-INF/news.jsp").forward(req, resp);
}
}